/*!
 *  \file       test-isReal.cpp
 *  \brief      Main per testare se la FFT è reale
 *
 * Questo programma testa se la FFT generata dal segnale passato da commandline
 * è reale controllando che la parte immaginaria di ogni componente sia uguale
 * a zero
 *
 *  \author     Davide Scola <S2299453@studenti.unige.it>
 *  \author		Minetti Alberto <S3064777@studenti.unige.it>
 *  \version    1.0
 *
 */

#ifdef HAVE_CONFIG_H
# include "config.h"
#endif

#include <iostream>
#include "ISignalGenerator.hpp"	
#include "StaircaseSignalGenerator.cpp"
#include "InputSignal.cpp"
#include "WrapNumber.cpp"
#include "RealNumber.hpp"
#include "Fft.cpp"


using namespace std;


int
main( int argc, char *argv[] )
{
  StaircaseSignalGenerator< RealNumber > generator( --argc, ++argv );
  InputSignal< RealNumber > input( INPUT_SIZE, generator );
  
  Fft< RealNumber > fft( input.size() );
  fft.compute( input );
  
  return !fft.isReal();
}
